package transactionimplementation

import (
	AbstractTransactions "SoftwareEngineering/AbstractTransactions"
	Model "SoftwareEngineering/Model"
	ModelImplementation "SoftwareEngineering/ModelImplementation"
)

type AddSalariedEmployee struct {
	AbstractTransactions.AddEmployeeTransaction
	itsSalary float64
}

func (a *AddSalariedEmployee) GetClassification() Model.PaymentClassification {
	return ModelImplementation.SalariedClassification(a.itsSalary)
}

func (a *AddSalariedEmployee) GetSchedule() Model.PaymentSchedule {
	return ModelImplementation.MonthlySchedule{}
}
